package com.ls.config;

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;

@Configuration //如果存在配置文件就加入了下列对象，不存在就创建配置文件
public class PageConfig {
    /**
     * 分页插件：拦截sql语句，自动加上limit分页相关语句
     * PaginationInterceptor 拦截器作用在sql后面动态的加入limit关键字
     * @Bean 将当前创建的对象放进容器里
     */
    @Bean
    public PaginationInterceptor mybatisPlusInterceptor() {
        return new PaginationInterceptor ();
    }


    @Bean
    @Profile ({"dev","test"} )//设置dev开发、test测试 环境开启  保证我们的效率
    public PerformanceInterceptor performanceInterceptor(){
        PerformanceInterceptor pi = new PerformanceInterceptor ();
        //设置sql最大执行时间*ms,超过了给出异常相关
        //为了测试可以设置小些
        pi.setMaxTime ( 500 );
        pi.setFormat ( true );//开启sql可视化(更加清晰可见)
        return pi;
    }
}
